package com.xuan.core.dto.pg;

import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 奇门斗转星移数据接收类
 */
@Data
public class PgQiMenDouZhuanXingYiDto implements Serializable {

    private static final long serialVersionUID = -1L;

    /**
     * 排盘类型（0:转盘。1:飞盘）
     */
    private int paiPanType;

    /**
     * 季节
     */
    private String jiJie;

    /**
     * 时支
     */
    private String hourZhi;

    /**
     * 斗转星移模式（0:顺时针旋转。1:逆时针旋转）
     */
    private int douZhuanXingYiMode;

    /**
     * 斗转星移类型（0:全盘。1:地盘。2:天盘。3:人盘。4:神盘）
     */
    private int douZhuanXingYiType;

    /**
     * 地盘
     */
    private List<String> diPan;

    /**
     * 天盘
     */
    private List<String> tianPan;

    /**
     * 天盘旋转后九星所携带的三奇六仪，只包含'天禽星'携带的三奇六仪（11~9宫）
     */
    private List<String> tianPanQiYiToTq;

    /**
     * 天盘旋转后九星所携带的三奇六仪，不包含'天禽星'携带的三奇六仪（11~9宫）
     */
    private List<String> tianPanQiYiExTq;

    /**
     * 人盘
     */
    private List<String> renPan;

    /**
     * 神盘
     */
    private List<String> shenPan;

    /**
     * 八卦旺衰（1~9宫）
     */
    private List<List<String>> baGuaWangShuai;

    /**
     * 八门旺衰（1~9宫）
     */
    private List<List<String>> baMenWangShuai;

    /**
     * 九星旺衰（1~9宫）
     */
    private List<List<String>> jiuXingWangShuai;

    /**
     * 十干克应（11~9宫）
     */
    private Map<Integer, List<String>> shiGanKeYing;

    /**
     * 八门克应（11~9宫）
     */
    private Map<Integer, List<String>> baMenKeYing;

    /**
     * 八门静应（11~9宫）
     */
    private List<String> baMenJingYing;

    /**
     * 八门动应（11~9宫）
     */
    private List<String> baMenDongYing;

    /**
     * 星门克应（11~9宫）
     */
    private Map<Integer, List<String>> xingMenKeYing;

    /**
     * 九星时应（11~9宫）
     */
    private Map<Integer, List<String>> jiuXingShiYing;

    /**
     * 八神落宫状态（1~9宫）
     */
    private List<List<String>> baShenLuoGongStatus;

    /**
     * 八门落宫状态（1~9宫）
     */
    private List<List<String>> baMenLuoGongStatus;

    /**
     * 九星落宫状态（1~9宫）
     */
    private List<List<String>> jiuXingLuoGongStatus;

    /**
     * 地盘三奇六仪与落宫地支的关系（1~9宫）
     */
    private Map<Integer, List<List<String>>> diPanQiYiLuoGongLink;

    /**
     * 天盘三奇六仪与落宫地支的关系，只包含[天禽星]携带的三奇六仪（1~9宫）
     */
    private Map<Integer, List<List<String>>> tianPanQiYiLuoGongToTqLink;

    /**
     * 天盘三奇六仪与落宫地支的关系，不包含[天禽星]携带的三奇六仪（1~9宫）
     */
    private Map<Integer, List<List<String>>> tianPanQiYiLuoGongExTqLink;

//====================================================================================================================================

    /* 飞盘 */

    /**
     * 天盘飞盘后九星所携带的三奇六仪，飞盘（1~9宫）
     */
    private List<String> tianPanQiYi;

    /**
     * 九神落宫状态，飞盘（1~9宫）
     */
    private List<List<String>> jiuShenLuoGongStatus;

    /**
     * 九门落宫状态，飞盘（1~9宫）
     */
    private List<List<String>> jiuMenLuoGongStatus;

    /**
     * 天盘三奇六仪与落宫地支的关系，飞盘（1~9宫）
     */
    private Map<Integer, List<List<String>>> tianPanQiYiLuoGongLink;


}


